[t:/]$ 지식_

스레드와 스택

2009/03/18

함수를 연쇄적으로 호출할 때, 지역 변수 구조체의 포인터를 다음 호출 할 함수에 넘길 수 있다. 스택은 차례차례 쌓이고, 내용은 훼손돼지 않는다.

함수 체인이 모두 종료될 때 스택이 풀리며 메모리가 반환된다.

스레드에서는 위험하다.

스레드 생성을 한 함수에서 잡은 지역변수는 그 함수의 스택을 사용한다. 이 지역변수의 포인터를 스레드 생성과 함께 넘겼다고 치자. 스레드를 생성하고 그 함수는 종료한다. 스택이 반환된다. 스레드에서 받은 포인터 위치는 해제된 스택이다. 망한다.





공유하기













[t:/] is not "technology - root". dawnsea, rss